package com.cheejee.goodscenter.validated;

import static java.lang.annotation.ElementType.METHOD;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(METHOD)
/**
 * 参数校验注解
 * @author CARRY
 * @Date 2020年10月22日下午2:48:37
 */
public @interface Check {

	/**
	 * 校验组
	 *
	 * @return
	 */
	Class<?>[] group() default {};
	
	/**
	 * 校验未通过的提示信息，和方法参数对应。
	 *
	 * @return
	 */
	String[] message() default {"参数错误"};
	
	/**
	 * 是否忽略size=0的List，false时在检测到空集的时候会抛出异常
	 *
	 * @return
	 */
	boolean IgnoreEmptyList() default false;
}
